﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Ecommerce.Model;

namespace Ecommerce.Admin.Paginas
{
    public partial class ListarPedidos : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
                CarregarPedidos();
        }

        private void CarregarPedidos()
        {
            FiltroPedidoModel filtro = new FiltroPedidoModel();
            filtro.IdentificadorPedido = 30;
            filtro.DataInicio = null;
            filtro.DataFim = null;

            List<tb_ped_pedido> pedidos = PedidoModel.Instance.ListarPedidos(filtro);
            grvPedidos.DataSource = pedidos;
            grvPedidos.DataBind();        
        }

        protected void grvPedidos_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            CarregarPedidos();
            grvPedidos.PageIndex = e.NewPageIndex;
            grvPedidos.DataBind();
        }

        protected void grvPedidos_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                var pedido = (tb_ped_pedido)e.Row.DataItem;
                e.Row.Cells[0].Text = pedido.ped_num_ip_pedido.ToString();
                e.Row.Cells[1].Text = pedido.ped_dat_criacao.Value.ToShortDateString();

                //if (produto.pro_flg_produto_disponivel)
                //    e.Row.Cells[2].Text = "Publicado";
                //else
                //    e.Row.Cells[2].Text = "Não Publicado";

                LinkButton lkbEditar = (LinkButton)e.Row.FindControl("lkbEditar");
                lkbEditar.Text = "Visualizar";
                lkbEditar.PostBackUrl = "DetalhesPedidos.aspx?IdPed=" + pedido.ped_idt_pedido.ToString();
            }
        }
    }
}